ad4afb4fbff81c14d294b288ce8f39214a93fa77,src/main/java/net/imagej/server/resources/IOResource.java,IOResource,requestDataset,#String#String#SCIFIOConfig#,142
Before Change
final Dataset ds = datasets.get(idx);
final String filename = TmpDirManager.randomString(10) + "." + ext;
try {
ij.scifio().datasetIO().save(ds, tmpDirManager.getFilePath(filename)
.toString(), config);
}
catch (final IOException exc) {
throw new WebApplicationException(exc, Status.CONFLICT);
After Change
final String uuid = id.substring(5);
final Object obj = objectService.find(uuid);
if (obj == null) {
throw new WebApplicationException("Image does not exist");
}
if (!(obj instanceof Img)) {
throw new WebApplicationException("Object is not an image");
}
final Dataset ds;
if (obj instanceof Dataset) {
ds = (Dataset) obj;
}
else {
@SuppressWarnings({ "rawtypes" })
final Img img = (Img) obj;
ds = ij.dataset().create(img);
}
final String filename = String.format("%s.%s", TmpDirManager.randomString(
8), ext);
final java.nio.file.Path filePath = tmpDirManager.getFilePath(filename);
try {
ij.scifio().datasetIO().save(ds, filePath.toString(), config);